# 常用的GUI库
# 1.Tkinter
# 是python中标准的GUI库，适合小型程序编写
# 2.wxPython
# 适合大型程序开发，功能强于1
# 3.PyQT
# 开源的GUI库

'''Tkinter类
1.Toplevel:顶层，容器类，为其他组件提供单独容器
2.Button：按钮
3.Canvas：画布，提供绘图功能
4.Checkbutton：复选框
5.Entry：单行输入框
6.Frame：用于装载其他GUI组件
7。Label：标签，显示不可编辑的文本或图标
8.LabelFrame：容器，支持添加标题
9.Listbox：列表框
10.Menu：菜单
11.Menubutton：包含菜单的按钮
12.OptionMenu：菜单按钮，11的子类通过按钮打开一个菜单
13.Message：消息框，类似标签，显示多行文本
14.PanedWindow：分区窗口，容器会被划分成多个区域
15.Padiobutton：单选钮
16。Scale：滑动条
17.Spinbox：微调选择器
18.Scrollbar：滚动条
19.Text：多行文本框
'''
# 主窗口的位置和大小
# 通过geometry('wxh+或-x+或-y')
# w表示宽度h为高度+x代表距离左边屏幕的距离-x表示距离右边的距离+y距离屏幕上边的距离-y距离屏幕下边的距离
# Widget是所有组件类的父类，widget一共有四个父类：BaseWidget.Pack.Grid.Place
# 所有GUI组件同时具备这四个父类的属性和方法
# 创建应用程序主窗口
'''from tkinter import *
from tkinter import messagebox
root = Tk()

root.title("我的第一个GUI程序")
root.geometry("500x300+100+200")
bth01 = Button(root)
# 创建一个按钮，在root窗口里
bth01["text"] = "点我就送花"
bth01.pack()
# 压缩
def songhua(e):#e是事件对象
    messagebox.showinfo("标题","送你一朵玫瑰花，亲亲我吧~")
    print("送你99朵花")
bth01.bind("<Button-1>",songhua)
# 进行事件绑定

root.mainloop()
'''